package org.jypj.dev.dao;

import org.jypj.dev.model.ShoesImg;

import java.util.List;
import java.util.Map;

public interface ShoesImgDao {

    /**
     * 保存
     * 所有字段全都保存
     *
     * @param shoesImg
     * @return 保存的数量
     */
    int saveShoesImg(ShoesImg shoesImg);

    /**
     * 保存
     * 所有字段全都保存
     *
     * @param shoesImgs
     * @return 保存的数量
     */
    int saveShoesImgs(List<ShoesImg> shoesImgs);

    /**
     * 根据ID删除
     *
     * @param id 主键ID
     * @return 删除记录数
     */
    int deleteShoesImgById(String id);

    /**
     * 根据对象删除
     *
     * @param shoesId
     * @return 删除记录数
     */
    int deleteShoesImgByShoesId(String shoesId);

    /**
     * 更新所有字段
     *
     * @param shoesImg
     * @return 保存后的对象包括ID
     */
    int updateShoesImg(ShoesImg shoesImg);

    /**
     * 按ID查询
     *
     * @param id 主键ID
     * @return ShoesImg
     */
    ShoesImg selectShoesImgById(String id);

    /**
     * 按条件查询全部的
     *
     * @param map 查询条件
     * @return List<ShoesImg>
     */
    List<ShoesImg> selectAllByMap(Map<String, Object> map);


    /**
     * 按条件查询全部的
     *
     * @param shoesImg 查询对象
     * @return List<ShoesImg>
     */
    List<ShoesImg> selectAllByShoesImg(ShoesImg shoesImg);

    /**
     * 按条件查询单个对象
     *
     * @param map 查询条件
     * @return ShoesImg
     */
    ShoesImg selectObjectByMap(Map<String, Object> map);

    /**
     * 按条件查询单个对象
     *
     * @param shoesImg 查询条件
     * @return ShoesImg
     */
    ShoesImg selectObjectByShoesImg(ShoesImg shoesImg);
}
